Un kilometraje incorrecto puede afectar el cálculo de la velocidad promedio, el consumo promedio de combustible por kilómetro, los intervalos de mantenimiento y, por supuesto, el indicador de distancia recorrida. Por lo tanto, es muy importante monitorear y resolver los problemas que surjan tanto en el lado del hardware como en el lado del software.
Si se encuentra con el problema de una determinación incorrecta del kilometraje en un informe, en el recorrido o en los mensajes, primero verifique qué tipo de contador de kilometraje está seleccionado en la pestaña Básicas en las propiedades de la unidad:
- GPS
- GPS + sensor de ignición
- Sensor de kilometraje
- Odómetro relativo
Una vez que sepa qué contador se utiliza en su unidad, seleccione la sección correspondiente del artículo.
1. GPS
La precisión del kilometraje cuando se usa este tipo de contador puede verse afectada por una conexión inestable con los satélites, fallas en la transmisión de datos, así como el uso de sensores adicionales. Consideremos estas opciones en más detalle.
a. Saltos de coordenadas y cronología incorrecta de mensajes
Los saltos de coordenadas pueden ocurrir debido a una mala conexión con los satélites del Sistema Global de Navegación por Satélite (GNSS). Para determinar si han ocurrido saltos, vaya a la pestaña Mensajes y solicite los datos para la unidad necesaria durante el período problemático. En el mapa verá un recorrido por la cual se podrá determinar la presencia de saltos: las coordenadas de los mensajes están significativamente alejadas de la ubicación real de la unidad.
En este ejemplo, un signo claro de problemas con la determinación de la ubicación de la unidad es el parámetro HDOP que tiene valores >1.
Wialon tiene una limitación: no más de 1 mensaje debe llegar de la unidad por 1 segundo. Si el rastreador transmite más de 1 mensaje en 1 segundo, la cronología de los mensajes puede verse alterada y el recorrido se verá de manera similar. La razón es la colocación incorrecta de mensajes con datos de posición (coordenadas) en la base de datos de Wialon. En tales casos, en la configuración del rastreador se debe reducir la frecuencia de envío de mensajes con datos.
Posibles soluciones:
- Usar Filtración de validez de mensajes;
- Cambiar la configuración de Detección de viajes.
En el ejemplo anterior, usando el sensor de ignición en la detección de viajes, se logró eliminar los saltos, ya que se registran en el intervalo sin ignición activada:
b. Uso del sensor de kilometraje
En algunos casos, el contador (pestaña Básicas en las propiedades de la unidad) funciona basado en coordenadas GPS, pero también se ha creado un sensor de kilometraje separado (pestaña Sensores en las propiedades de la unidad). En los informes, por ejemplo, con la tabla Viajes, la columna Kilometraje mostrará el valor según GPS (distancia total entre coordenadas), pero el valor de las columnas Kilometraje inicial/final se calculará mediante los siguientes métodos:
- Si el valor del sensor de kilometraje está presente en el primer/último mensaje del intervalo, el sistema usa estos valores.
- Si en el primer mensaje del intervalo no hay valor del sensor de kilometraje, el sistema busca el primer mensaje disponible con valor del sensor de kilometraje en este intervalo, y luego se resta de él el kilometraje hasta el inicio del viaje, calculado por coordenadas GPS.
- Si en el último mensaje del intervalo no hay valor del sensor de kilometraje, el sistema busca el último mensaje disponible con valor de kilometraje en este intervalo, y luego se le suma el kilometraje hasta el final del viaje, calculado por coordenadas GPS.
- Si en el primer y último mensaje no hay valor del sensor de kilometraje, el sistema busca el primer valor disponible del sensor, y luego resta de él el kilometraje calculado por coordenadas GPS para obtener el valor inicial, y para obtener el valor final, por el contrario, suma al valor del sensor el kilometraje calculado por coordenadas GPS.
En tal situación, si debido a algún fallo el sensor de kilometraje no funcionaba y enviaba 0 km, es posible que aparezcan valores negativos de kilometraje:
En este ejemplo, para la unidad se creó un sensor de kilometraje basado en el parámetro can_mileage, que está ausente en los mensajes hasta el 18.12.2019 16:38:54:
Después de las 16:38 y en adelante, el parámetro siempre tiene un valor de 0, y el sensor, en consecuencia, un valor de 0 km.
Posibles soluciones:
- Eliminar el sensor de kilometraje y cambiar completamente al kilometraje por coordenadas GPS;
- Resolver el problema en el lado del hardware o cambiar a un parámetro con valores correctos.
En el ejemplo anterior, la solución fue eliminar el sensor y cambiar solo al kilometraje GPS, ya que los valores del parámetro no se leían del bus CAN.
2. GPS + sensor de ignición
La precisión del kilometraje cuando se usa este tipo de contador puede verse afectada por una conexión inestable con los satélites, fallas en la transmisión de datos, así como el uso de sensores adicionales. Sin embargo, una diferencia significativa del tipo GPS y una causa bastante frecuente de problemas en este tipo de contador será el uso de un sensor de ignición que funciona incorrectamente. Consideremos esta opción en más detalle.
Valor incorrecto del sensor de ignición
Como contador de kilometraje se ha seleccionado la opción GPS + sensor de ignición. Al construir el recorrido (a través de la pestaña Mensajes, Recorridos o Informes) el kilometraje es igual a 0 km, mientras que el recorrido en sí es visible en el mapa:
El recorrido en el mapa se construye según las coordenadas de los mensajes, mientras que el algoritmo de cálculo del kilometraje tiene en cuenta no solo las coordenadas y la distancia entre los mensajes, sino que también verifica si la ignición está activada.
En este ejemplo, no se ha creado un sensor de tipo Ignición para la unidad, por lo que el sistema ignora todos los mensajes y muestra 0 km de kilometraje:
Posibles soluciones:
- Cambiar el contador de kilometraje a GPS;
- Agregar un sensor de ignición que funcione correctamente.
En el ejemplo anterior, la unidad no envía un parámetro basado en el cual se pueda determinar el estado de la ignición, por lo que el problema se resolvió cambiando al tipo de contador GPS.
3. Sensor de kilometraje
Las lecturas de cualquier sensor, incluido el de kilometraje, pueden estar sujetas a factores externos como desconexión de energía, interferencias, fallos en los sensores, errores de calibración y configuraciones de sensores/rastreadores. Consideremos en detalle varios ejemplos de errores.
a. Reinicio de los valores del parámetro de kilometraje
Algunos rastreadores dejan de transmitir las lecturas del sensor de kilometraje durante un corto intervalo de tiempo (por ejemplo, debido a la desconexión de energía, interferencias en el circuito de alimentación, otros problemas con el equipo). En tales casos, el kilometraje total acumulado para la unidad puede diferir del último valor disponible del sensor:
En el ejemplo, el kilometraje total según el contador de kilometraje es de 26943 km, y según el sensor de kilometraje, solo 7069 km.
La razón es el reinicio del parámetro del sensor de kilometraje.
En tal situación, ocurre un reinicio a 0 km y luego nuevamente un crecimiento hasta 6452 km (en el ejemplo, tales reinicios se repitieron varias veces).
Posibles soluciones:
- Usar el Límite inferior en la configuración del sensor;
- Usar Validación si el reinicio ocurre en ciertas circunstancias y es posible identificar una dependencia con otros parámetros (sensores).
En el ejemplo anterior, es suficiente aplicar el límite inferior (0.01), ya que el reinicio ocurre arbitrariamente y no hay dependencia de otros sensores.
De esta manera, mediante el límite inferior se logró excluir los valores cero (reinicio a 0 km) y evitar un cálculo incorrecto del kilometraje.
b. Mensajes con la misma marca de tiempo (opción "Con desborde" activada)
Los rastreadores pueden enviar mensajes con demasiada frecuencia. Wialon tiene una limitación: no más de 1 mensaje debe llegar de la unidad por 1 segundo. Al recibir datos con mayor frecuencia, su cronología puede verse alterada y un valor menor de kilometraje puede entrar en la base de datos después de un mensaje con un valor mayor, ejemplo en la imagen a continuación:
En tales situaciones, ocurre un desborde del contador hasta el valor máximo posible de 2147483648.
Posibles soluciones:
- Desactivar la opción Con desborde en la configuración del sensor (si estaba activada).
En el ejemplo anterior, la opción Con desborde estaba activada. Al desactivarla, obtuvimos un valor de kilometraje más correcto:
c. Mensajes con la misma marca de tiempo (opción "Con desborde" desactivada)
Los mensajes pueden llegar con la misma marca de tiempo, violando la cronología, por ejemplo:
En general, en la imagen de arriba, el kilometraje parece correcto — 25.01 km, a diferencia del ejemplo anterior donde el error era obvio. Sin embargo, si tomamos de los mensajes el valor inicial del sensor de kilometraje en el intervalo — 9917.81 km y el final — 9942.44 km, restamos la diferencia, obtendremos un kilometraje de 24.63 km.
La diferencia es de 0.38 km en un tramo relativamente pequeño del recorrido. El error aumentará con el aumento del volumen de datos (número de viajes). La causa del error es, por supuesto, la violación de la cronología de los mensajes. El sistema espera que el valor del sensor aumente. En el ejemplo, vemos una caída de 9931.03 km a 9930.85 km y un aumento posterior a 9931.29 km. Se produce un recálculo del kilometraje entre los mensajes con el valor del sensor 9930.85 km y 9931.29 km, es decir, se agregan 0.44 km adicionales.
Posibles soluciones:
- Cambiar el contador de kilometraje a GPS;
- Resolver el problema en el lado del hardware;
- Cambiar el sensor de kilometraje al tipo Odómetro relativo y aplicar validación.
En el ejemplo anterior, se logró obtener valores de kilometraje más correctos cambiando el sensor de kilometraje al tipo Odómetro relativo con la adición de validación. El sensor de odómetro relativo se basa en un parámetro en forma de expresión: mileage-#mileage. El validador se basa en un parámetro en forma de expresión: time-#time. El límite inferior para el validador es 0, y el tipo de validación es Comprobar no nulos. El contador de kilometraje en la pestaña Básicas se cambió a Odómetro relativo.
Después de aplicar la validación, el kilometraje fue de 24.65 km. Los mensajes en los que la marca de tiempo coincide se excluyen del cálculo.